﻿using System.Threading.Tasks;
using Abp.Application.Services;
using Abp.Application.Services.Dto;
using DHJ.Cost.CostAccounting.Dto;
using DHJ.Cost.Tasks.Dto;

namespace DHJ.Cost.CostAccounting
{
    public interface IBatchCostAppService : IApplicationService
    {
        Task<ListResultDto<SimpleCostListDto>> GetSimpleCosts(BatchQueryDto batch);

        Task<ListResultDto<SimpleCostListDto>> GetSimpleCostsByPici(int piciId);

        Task<ListResultDto<SimpleCostListDto>> GetSimpleCostsByTask(long taskId);

        Task<PagedResultDto<CostDetailListDto>> GetCostDetails(GetCostDetailInput input);

        Task<PagedResultDto<CostDetailListDto>> GetCostDetailsByPici(GetCostDetailByPiciInput input);

        Task<GetBatchesCostsOutput> GetBatchesCosts(GetBatchesCostsInput input);
    }
}